Il presente progetto é relativo al corso di “Programmazione ad oggetti”, con una sezione aggiuntiva di implementazione riguardante il corso di “Calcolatori elettronici e reti di calcolatori”.
L’applicazione sviluppata si propone di realizzare un’interfaccia web per la gestione di richieste da parte di client. In particolare, le richieste sono inoltrate sotto forma di REST API e permettono all’utente di ottenere dati, metadati e statistiche riguardanti un dataset di riferimento.
Use Case Diagram
Dopo la fase di inizializzazione del web server il flusso di esecuzione prevede l’acquisizione dei dati forniti da un server esterno, tramite richiesta http. In seguito tali dati vengono analizzati e strutturati in modo da poter essere gestiti. Terminata questa prima fase l’applicativo si mette in ascolto di eventuali richeste da parte del client.
L’interfaccia permette di soddisfare le seguenti richieste:
La restituzione dei dati avviene in formato json.
L’applicazione si suddivide in due parti, la prima é stata sviluppata in Java e si occupa delle delle funzioni di interfaccia, del download e del parsing dei dati; la seconda é stata sviluppata in linguaggio Pyhton e si propone di eseguire il calcolo delle statistiche serverless sulla piattaforma cloud Microsoft Azure.
Una possibile scenario di utilizzo é la creazione di un web server per la gestione di richieste da molteplici client, scaricando il calcolo computazionalmente oneroso su risorse di calcolo esterne.